home *** CD-ROM | disk | FTP | other *** search
/ The Fatted Calf / The Fatted Calf.iso / Applications / Games / NeXTmj / Source / GameTile.cc < prev    next >
Text File  |  1991-03-17  |  892b  |  93 lines

  1.  
  2. /*
  3.  $Author$
  4.  $Header$
  5.  *
  6.  $Log$
  7.  */
  8.  
  9. #import    "GameTile.h"
  10.  
  11. extern "C" {
  12. #import    <assert.h>
  13.  
  14. #import    "mj.h"
  15. }
  16.  
  17.  
  18. GameTile::GameTile( void ) {
  19.  
  20.  
  21.     selected        = NO;
  22.     selectable        = NO;
  23. }
  24.  
  25.  
  26. BOOL GameTile::isSelected( void ) {
  27.  
  28.  
  29.     return    selected;
  30. }
  31.     
  32.  
  33. void GameTile::setSelected( BOOL flag ) {
  34.  
  35.  
  36.     selected = flag;
  37. }
  38.  
  39.  
  40. TILE_TYPE GameTile::tileType( void ) {
  41.         
  42.         
  43.         return my_tile_type;
  44. }
  45.  
  46.  
  47. BOOL GameTile::isTileType( TILE_TYPE aType ) {
  48.     
  49.     
  50.         return aType == my_tile_type ? YES : NO ;
  51. }
  52.  
  53.  
  54. BOOL GameTile::isSelectable( void ) {
  55.     
  56.     
  57.     return selectable;
  58. }    
  59.  
  60.  
  61. void GameTile::setSelectable( BOOL flag ) {
  62.  
  63.  
  64.     selectable = flag;
  65. }
  66.  
  67.  
  68. BOOL GameTile::isRemoved( void ) {
  69.     
  70.     
  71.     return removed;
  72. }    
  73.  
  74.  
  75. void GameTile::setRemoved( BOOL flag ) {
  76.  
  77.  
  78.     removed = flag;
  79. }
  80.  
  81.  
  82. void GameTile::drawImage( NXPoint aPoint ) {
  83.  
  84.  
  85.     if( selected )
  86.         compositeImage( aPoint, NX_PLUS );
  87.     else
  88.         compositeImage( aPoint, NX_COPY );
  89. }
  90.  
  91.  
  92.  
  93.